package com.ccys.db.entity;

import com.ccys.db.rely.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import javax.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* Created by Mybatis Generator on 2023/12/08
*/
@Data
@Table(name = "tbl_country")
@NoArgsConstructor
@AllArgsConstructor
public class TblCountry extends BaseEntity {
    private String name;

    private String iso;

    private String iso3;

    @Column(name = "currency_code")
    private String currencyCode;

    @Column(name = "currency_name")
    private String currencyName;

    private String currency;

    private String dial;

    @Column(name = "is_suggested")
    private Integer isSuggested;

    @Column(name = "in_app_review")
    private Boolean inAppReview;

    @Column(name = "disp_order")
    private Integer dispOrder;

    @Column(name = "time_zone")
    private Integer timeZone;

    @Column(name = "is_show_medical_documents_needed")
    private Integer isShowMedicalDocumentsNeeded;

    @Column(name = "is_show_waive_consultation_charges")
    private Integer isShowWaiveConsultationCharges;

    @Column(name = "is_show_waive_medication_charges")
    private Integer isShowWaiveMedicationCharges;

    @Column(name = "is_show_waive_practice_charges")
    private Integer isShowWaivePracticeCharges;

    @Column(name = "is_show_waive_delivery_charges")
    private Integer isShowWaiveDeliveryCharges;

    @Column(name = "is_show_waive_medical_service_charges")
    private Integer isShowWaiveMedicalServiceCharges;

    @Column(name = "is_show_aia_reminder")
    private Integer isShowAiaReminder;

    /**
     * Add profile -> AIA corporate
     */
    @Column(name = "is_show_add_profile_ac")
    @ApiModelProperty("Add profile -> AIA corporate")
    private Integer isShowAddProfileAc;

    /**
     * Add profile -> AIA health shield
     */
    @Column(name = "is_show_add_profile_ah")
    @ApiModelProperty("Add profile -> AIA health shield")
    private Integer isShowAddProfileAh;

    /**
     * Add profile -> Direct corporate
     */
    @Column(name = "is_show_add_profile_dc")
    @ApiModelProperty("Add profile -> Direct corporate")
    private Integer isShowAddProfileDc;

    /**
     * Add profile -> Subscription
     */
    @Column(name = "is_show_add_profile_sub")
    @ApiModelProperty("Add profile -> Subscription")
    private Integer isShowAddProfileSub;

    /**
     * Add profile -> Camp
     */
    @Column(name = "is_show_add_profile_cdmp")
    @ApiModelProperty("Add profile -> Camp")
    private Integer isShowAddProfileCdmp;

    /**
     * 保留，设置验证码发送最大次数
     */
    @ApiModelProperty("保留，设置验证码发送最大次数")
    private Integer allowance;

    /**
     * 保留，是否记录最后一次发送时间
     */
    @Column(name = "last_sms_time_stamp")
    @ApiModelProperty("保留，是否记录最后一次发送时间")
    private Integer lastSmsTimeStamp;

    /**
     * 保留
     */
    @Column(name = "is_sms_whitelist_country")
    @ApiModelProperty("保留")
    private Integer isSmsWhitelistCountry;

    /**
     * 保留
     */
    @Column(name = "tax_rate")
    @ApiModelProperty("保留")
    private BigDecimal taxRate;
}